//File  : variable.go
//Author: rockywish
//Date  : 2020-03-23
package main

import "fmt"

//关于大小写 允许引用 大写开头 否则小写
/*
	常量（constant）：永恒不变的量 例如：pi 一分钟60秒
	变量（variable）：存在于某个内存地址中，值可以反复被修改（类型不可以）例如：年龄，
	表达式(expression)：将常量、变量 通过运算符连接起来的试子
*/

//定义常量
const china = "中国"
const pi float64 = 3.14

//定义多个常量
const (
	Area    = 960
	Seconds = 60
)

//变量
var rockywishAge int = 18
var rockywishMoney int = 1230000
var (
	country = "china"
	id      = 429
)

/*
	函数外面只能声明 常量 、变量、结构体 ，只能声明成员，不能使用表达式
*/
func main() {
	fmt.Printf("%T", Area)
	fmt.Printf("%v \n", Area)

	rockywishAge = 20
	id = 401
	fmt.Println(rockywishAge)
	fmt.Println(id)

	//声明赋值 仅限于函数内部
	Sea := "大海"
	fmt.Println(Sea)

	//表达式
	//赋值表达式
	rockywishAge = 90
	id = id - 10
	//条件表达式
	var y = (5 == 2+3)
	fmt.Println(y)
}
